//package com.ikas.ai.server.module.appraise.controller;
//
//import com.ikas.ai.handle.JsonResult;
//import com.ikas.ai.handle.JsonResultType;
//import com.ikas.ai.server.aop.Pageable;
//import com.ikas.ai.server.module.AbstractBean;
//import com.ikas.ai.server.module.appraise.dto.req.SceneAddReqDTO;
//import com.ikas.ai.server.module.appraise.dto.req.ScenePageReqDTO;
//import com.ikas.ai.server.module.appraise.dto.req.SceneUpdateReqDTO;
//import com.ikas.ai.server.module.appraise.model.AppraiseScene;
//import com.ikas.ai.server.module.appraise.service.AppraiseSceneService;
//import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.Date;
//import java.util.List;
//
//
///**
// * 系统评价场景
// *
// * @author hubowei
// * @email hu.bowei@ikasinfo.com
// * @date 2023-01-30 15:01:30
// */
//@RestController
//@RequestMapping("/appraise/scene")
//public class AppraiseSceneController extends AbstractBean {
//
//    @Autowired
//    private AppraiseSceneService appraiseSceneService;
//
//    /**
//     * 新增系统分析场景
//     *
//     * @param req
//     * @return
//     */
//    @PostMapping("/add")
//    public String add(@RequestBody @Validated SceneAddReqDTO req) {
//        AppraiseScene scene = new AppraiseScene();
//        BeanUtils.copyProperties(req, scene);
//        scene.setCreateTime(new Date());
//        scene.setCreator(getUserId());
//        appraiseSceneService.add(scene);
//        return JsonResult.success();
//    }
//
//    /**
//     * 修改系统分析场景
//     *
//     * @param req
//     * @return
//     */
//    @PostMapping("/update")
//    public String update(@RequestBody @Validated SceneUpdateReqDTO req) {
//        AppraiseScene scene = new AppraiseScene();
//        BeanUtils.copyProperties(req, scene);
//        scene.setUpdateTime(new Date());
//        appraiseSceneService.update(scene);
//        return JsonResult.success();
//    }
//
//
//    /**
//     * 启用禁用系统分析场景
//     *
//     * @param id
//     * @return
//     */
//    @PostMapping("/enabled/{id}")
//    public String enabled(@PathVariable("id") Long id) {
//        appraiseSceneService.enabled(id);
//        return JsonResult.success();
//    }
//
//
//    /**
//     * 通过ID删除无效系统分析场景
//     *
//     * @param id
//     * @return
//     */
//    @PostMapping("/del/{id}")
//    public String delete(@PathVariable("id") Long id) {
//        appraiseSceneService.delete(id);
//        return JsonResult.success();
//    }
//
//    /**
//     * 批量删除无效系统分析场景
//     *
//     * @param ids
//     * @return
//     */
//    @PostMapping("/delBatch")
//    public String deleteBatch(@RequestBody List<Long> ids) {
//        appraiseSceneService.deleteBatch(ids);
//        return JsonResult.success();
//    }
//
//
//    /**
//     * 通过ID查询系统分析场景
//     *
//     * @param id
//     * @return
//     */
//    @GetMapping("/get/{id}")
//    public String get(@PathVariable("id") Long id) {
//        JsonResult jsonResult = new JsonResult(JsonResultType.OK);
//        AppraiseScene user = appraiseSceneService.getById(id);
//        jsonResult.add(user);
//        return jsonResult.toJSON();
//    }
//
//    /**
//     * 系统场景分析分页查询
//     *
//     * @param req 请求参数
//     * @return 通用返回
//     */
//    @GetMapping("/page")
//    @Pageable(sortType = "desc", sortBy = "id")
//    public JsonResult page(ScenePageReqDTO req) {
//        return JsonResult.ok(appraiseSceneService.page(req));
//    }
//
//    /**
//     * 根据机组编号查询场景列表
//     *
//     * @param machineNo
//     * @return
//     */
//    @GetMapping("/list")
//    public String list(@RequestParam(value = "machineNo", required = true) String machineNo) {
//        return JsonResult.success(appraiseSceneService.list(machineNo));
//    }
//}
